var cm_progress = new Ext.grid.ColumnModel([
	new Ext.grid.RowNumberer({header : '序号', width : 40, dataIndex: 'id'}),
    {id: 'year',header: "考核年度", width: 120,hidden: true, dataIndex: 'year'},
    {id: 'type',header: "指标类型", width: 80, sortable: true, dataIndex: 'type', renderer : fun_getGoalType},
	{id: 'detailId',header: "指标细则", width: 100, hidden: true, dataIndex: 'detailId'},
	{id: 'content',header: "指标细则", width: 100, sortable: true, dataIndex: 'content'},
	{id: 'orgId',header: "被考核部门", width: 100, hidden: true, dataIndex: 'orgId',
		renderer : function(v) {
			var ret = '';
			var size = ds_org_select.getCount();
			for (var i = 0; i < size; i++) {
				var record = ds_org_select.getAt(i);
				var id = record.get('id');
				if (id == v) {
					ret = record.get('name');
					break;
				}
			}
			return (ret == '' || ret == null) ? v : ret;
		}},
	{id: 'memo',header: "备注", width: 100, hidden: true, dataIndex: 'memo'},
	{id: 'checkOrgId',header: "考核责任单位", width: 100, sortable: true, dataIndex: 'checkOrgId',
		renderer : function(v) {
			var ret = '';
			var size = ds_org_select.getCount();
			for (var i = 0; i < size; i++) {
				var record = ds_org_select.getAt(i);
				var id = record.get('id');
				if (id == v) {
					ret = record.get('name');
					break;
				}
			}
			return (ret == '' || ret == null) ? v : ret;
		}},
	{id: 'checkResult',header: "考核意见", width: 100, hidden: true, dataIndex: 'checkResult'},
	{id: 'goStatus',header: "进展状态", width: 150, sortable: true, dataIndex: 'goStatus',
		editor : new Ext.form.ComboBox({
			fieldLabel : '进展状态',
			triggerAction : 'all',
			loadingText : '加载中...',
			emptyText : '请选择进展状态',
			mode : 'local',
			valueField : 'value',
			displayField : 'value',
			store : new  Ext.data.SimpleStore({
				data: data_go_status,
				expandData: true,
				fields : ['value']
			}),
			allowBlank : true
		})},
	{id: 'finishResult',header: "完成情况", width: 160, sortable: true, dataIndex: 'finishResult',
		editor : new Ext.form.TextField({
			allowBlank : true,
			maxLength : 100
		})},
	{id: 'selfScore',header: "自评分", width: 100, sortable: true, dataIndex: 'selfScore',
		editor : new Ext.form.NumberField({
			allowBlank : true,
			maxLength : 100
		})},
    {id: 'score',header: "考核得分", width: 100, sortable: true, dataIndex: 'score'}
]);

var ds_progress = new Ext.data.Store({
	proxy : new Ext.data.HttpProxy({
		url : '/supervise/biz/query/queryCheckProgressByPage.action'
	}),
	reader : new Ext.data.JsonReader({
		root : 'root',
		totalProperty : 'totalProperty'
	}, [{
			name : 'id',
			type : 'int'
		}, {
			name : 'detailId',
			type : 'int'
		}, {
			name : 'content',
			type : 'string'
		}, {
			name : 'orgId',
			type : 'int'
		}, {
			name : 'goStatus',
			type : 'string'
		}, {
			name : 'finishResult',
			type : 'string'
		}, {
			name : 'score',
			type : 'float'
		}, {
			name : 'selfScore',
			type : 'float'
		}, {
			name : 'checkOrgId',
			type : 'int'
		}, {
			name : 'memo',
			type : 'string'
		}, {
			name : 'checkOrgId',
			type : 'int'
		}, {
			name : 'checkResult',
			type : 'string'
		}, {
			name : 'year',
			type : 'int'
		}, {
			name : 'type',
			type : 'string'
		}, {
			name : 'checkStatus',
			type : 'string'
		}])
});
var grid_progress = new Ext.grid.EditorGridPanel({
//			title : '请填报（自评分,进展状态,完成情况）',
//			iconCls : 'icon-grid',
			loadMask : {
				msg : '数据加载中...'
			},
			viewConfig : {
				forceFit : true
			},
			region : 'center',
			cm : cm_progress,
			sm : new Ext.grid.RowSelectionModel({
						singleSelect : true
					}),
			store : ds_progress,
			autoExpandColumn : 'goStatus',
//			tbar : [btn_add_orgcheck, '-', btn_edit_orgcheck, '-', btn_del_orgcheck, '-', btn_search_orgcheck],
			bbar : new Ext.PagingToolbar({
						pageSize : 20,
						store : ds_progress,
						displayInfo : false,
						displayMsg : '第 {0} - {1} 条  共 {2} 条',
						refreshText : "刷新",
						emptyMsg : "没有记录"
					})
		});
var qpanel_progress = new Ext.form.FormPanel({
	id : 'form_query_progress',
	height : 80,
	region : "north",
	frame : true,
	baseCls:"x-plain",
	style:"padding:5px",
	items : [{ 
		layout : "column",
		frame : true,
		baseCls : 'x-plain',
		items : [{
			columnWidth : 0.5, 
			layout : "form",
			frame : true,
			baseCls : 'x-plain',
			labelAlign : 'right',
			defaults : {
				anchor : '90%',
				width : 200,
				msgTarget : 'side'
			},
			defaultType : 'textfield',
			items: [{
					xtype : 'combo',
					fieldLabel : '<span style="color: red">*&nbsp;</span>考核年度',
					hiddenName : 'year',
					valueField : 'value',
					displayField : 'text',
					value : check_year,
					mode : 'local',
					store : ds_year_select,
					value : select_year,
					selectOnFocus : true,
					editable : false,
					allowBlank : false,
					typeAhead : true,
					readOnly : true,
					triggerAction : 'all',
					loadingText : '加载中...',
					emptyText : '请选择考核年度'
				},{
					xtype : 'hidden',
					name : 'categoryId'
				}, {
					xtype : 'combotree',
					id : 'combotree_query_progress_categoryId',
					fieldLabel : '指标目录',
					hiddenName : 'combotree.categoryId',
					selectNodeModel : 'leaf', // 只有选叶子时，才设置值
					allowBlank : true,
					height : 120,
					tree : {
						xtype : 'treepanel',
						rootVisible : false,
						autoScroll : true,
						firstLoad : true,
						loadingText : '加载中...',
						loader : new Ext.tree.TreeLoader(),
						root : new Ext.tree.AsyncTreeNode(),
						listeners : {
							'beforeload' : function(node) {
								var checkYear = select_year;
								var nodeId = Ext.num(node.id, null);
								if (Ext.isNumber(nodeId)) {
									this.loader.dataUrl = '/supervise/biz/goalcategory/getChildrenById.action?checkYear='
											+ checkYear + '&nodeId=' + node.id;
								} else {
									this.loader.dataUrl = "/supervise/biz/goalcategory/getRoot.action?checkYear=" + checkYear;
								}
							}
						}
					},
					listeners : {
						beforeselect : function(comboxtree, newNode, oldNode) {// 选择树结点设值之前的事件
						},
						select : function(comboxtree, newNode, oldNode) {// 选择树结点设值之后的事件
							var frm = Ext.getCmp("form_query_progress").getForm();
							frm.findField('categoryId').setValue(newNode.id);
						},
						afterchange : function(comboxtree, newNode, oldNode) {// 选择树结点设值之后，并当新值和旧值不相等时的事件
						}
					}
				}, {
					fieldLabel : '考核内容',
					name : 'content'
				}]
		},{
			columnWidth : 0.5, 
			layout : "form",
			frame : true,
			baseCls : 'x-plain',
			labelAlign : 'right',
			defaults : {
				anchor : '90%',
				width : 200,
				msgTarget : 'side'
			},
			items: [new Ext.form.ComboBox({
				fieldLabel : '单位类型', // UI标签名称
				hiddenName : 'orgType',// 作为form提交时传送的参数
				allowBlank : false, // 是否允许为空
				mode : 'local', // 数据模式,local为本地模式
				readOnly : true, // 是否只读
				triggerAction : 'all', // 显示所有下列数.必须指定为'all'
				anchor : '90%',
				emptyText : '请单位类型',
				store : new Ext.data.SimpleStore({ // 填充的数据
					fields : ["retrunValue", "displayText"],
					data : [['unit', '垂直管理单位'], ['dept', '机关'], ['town', '乡镇'],
							['project', '工业园区管委会和工程建设指挥部']]
				}),
				valueField : 'retrunValue', // 传送的值
				displayField : 'displayText',
				listeners : {
					'select' : function(combo, record, index) {
						var orgType = combo.getValue();
						try {
							var queryOrg = Ext.getCmp('query_progress_orgId');
							queryOrg.clearValue();
							queryOrg.store.reload({
										params : {
											orgType : orgType
										}
									});
						} catch (ex) {
							Ext.MessageBox.alert(ex);
						}
					}
				}
			}), {
				id : 'query_progress_orgId',
				xtype : 'combo',
				fieldLabel : '单位名称',
				hiddenName : 'orgId',
				valueField : 'id',
				displayField : 'name',
				mode : 'local',
				store : new Ext.data.Store({
							url : '/supervise/sys/org/findOrgByType.action',
							reader : new Ext.data.JsonReader({
										root : 'root'
									}, [{
												name : 'id',
												type : 'int'
											}, {
												name : 'name',
												type : 'string'
											}])
						}),
				selectOnFocus : true,
				editable : false,
				allowBlank : false,
				triggerAction : 'all',
				loadingText : '加载中...',
				emptyText : '请单位名称'
			},{
				xtype : 'combo',
				fieldLabel : '指标的进展状态',
				name : 'goStatus',
				triggerAction : 'all',
				loadingText : '加载中...',
				emptyText : '请选择进展状态',
				mode : 'local',
				valueField : 'value',
				displayField : 'value',
				store : new  Ext.data.SimpleStore({
					data: data_go_status,
					expandData: true,
					fields : ['value']
				}),
				allowBlank : false
			}]
		}]
			}],
			buttonAlign : 'center',
			minButtonWidth : 60,
			buttons : [{
				text : '查询',
				handler : function(btn) {
					var frm = Ext.getCmp('form_query_progress').getForm();
//					alert(frm.findField('year').getValue() + " " + frm.findField('categoryId').getValue()+ " " + frm.findField('orgId').getValue()+ " "
//+ frm.findField('goStatus').getValue()+ " " + frm.findField('content').getValue())
					ds_progress.baseParams = {
							year : frm.findField('year').getValue(),
							categoryId : frm.findField('categoryId').getValue(),
							orgId : frm.findField('orgId').getValue(),
							goStatus : frm.findField('goStatus').getValue(),
							content : frm.findField('content').getValue()
					};
					ds_progress.load({params : {
									start : 0,
									limit : 20
								}
							});
				}
			}, {
				text : '重置',
				handler : function() {
					this.ownerCt.ownerCt.getForm().reset();
					Ext.getCmp('combotree_query_progress_categoryId').setRawValue('');
					
				}
			}]
});
var query_progress =  new Ext.Panel({
	frame : false,
	region : 'center',
	labelWidth : 65,
	title : '考核进展查询',
	labelPad : 45,
	buttonAlign : 'center',
	layout : 'border',
	items : [qpanel_progress, grid_progress]
});	
var p_progress = {
	id : 'progress-panel',
	border : false,
	layout : 'border',
	items : [query_progress]
};
  
